package com.project.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.EventBean;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDate;
import java.util.List;


/**
 * 事件
 */
public interface EventDao extends BaseMapper<EventBean> {


    /**
     * 分页显示
     * @return
     */
    List<EventBean> findAllEvent();

    /**
     * 添加
     * @param eventBean
     */
    void addEvent(EventBean eventBean);

    /**
     * id查询
     * @param eventId
     * @return
     */
    EventBean findId(@Param("eventId") int eventId);

    /**
     * 专家会商
     * @param eventId
     */
    void updateConsult(@Param("eventId") int eventId);


    /**
     * 名称阶段途径起始事件模糊查询
     * @param eventName
     * @param eventStage
     * @param eventFind
     * @param startTime
     * @param endTime
     * @return
     */
    List<EventBean> findName(@Param("eventName") String eventName,
                             @Param("eventStage") String eventStage,
                             @Param("eventFind")String eventFind,
                             @Param("startTime")LocalDate startTime,
                             @Param("endTime")LocalDate endTime);

    /**
     * id结果修改专家建议
     * @param eventId
     * @param consultResult
     * @param eventPro
     */
    void updateEvent(int eventId,String consultResult,String eventPro);
}
